package com.github.crazyorr.ffmpegrecorder;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;
public class PlaybackActivity extends AppCompatActivity {
public static final String INTENT_NAME_VIDEO_PATH = "INTENT_NAME_VIDEO_PATH";
private VideoView mVvPlayback;
private int mVideoCurPos;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_playback);
TextView tvVideoPath = (TextView) findViewById(R.id.tv_video_path);
mVvPlayback = (VideoView) findViewById(R.id.vv_playback);
String path = getIntent().getStringExtra(INTENT_NAME_VIDEO_PATH);
if (path == null) {
finish();
}
tvVideoPath.setText(path);
mVvPlayback.setVideoPath(path);
mVvPlayback.setKeepScreenOn(true);
mVvPlayback.setMediaController(new MediaController(this));
mVvPlayback.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
}
});
mVvPlayback.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
mVvPlayback.stopPlayback();
}
@Override
protected void onPause() {
super.onPause();
mVvPlayback.pause();
mVideoCurPos = mVvPlayback.getCurrentPosition();
}
@Override
protected void onResume() {
super.onResume();
mVvPlayback.seekTo(mVideoCurPos);
mVvPlayback.start();
}
}